package Controlador;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Vector;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;

import Modelo.Categoria;
import Modelo.CategoriaDAO;
import Modelo.Cliente;
import Modelo.ClienteDAO;
import Vista.NewJDialogCategoria;
import Vista.NewJDialogOrden;
import Vista.NewJDialogProducto;
import Vista.NewJDialogRegistrarCliente;

public class ControladorCliente {
	private NewJDialogRegistrarCliente clien;
	
	public ControladorCliente(JFrame frm) {
		clien = new NewJDialogRegistrarCliente (frm, this);
		clien.getjBtoAgregar().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				if (clien.getjTxtApellido().getText().isEmpty() ||
						clien.getjTxtCedula().getText().isEmpty()||
						 clien.getjTxtNombre().getText().isEmpty() ||
						  clien.getjTxtTelefono().getText().isEmpty()) {
						JOptionPane.showMessageDialog(null, "Rellene los campos de textos.");
						return;
					}
				ClienteDAO cdao = new ClienteDAO();
				cdao.registrarCliente((new Cliente(clien.getjTxtCedula().getText(), clien.getjTxtNombre().getText(),clien.getjTxtApellido().getText(),Double.parseDouble(clien.getjTxtTelefono().getText()))));
				clien.dispose();
				JOptionPane.showMessageDialog(null, " Cliente registrado", "Informacion", JOptionPane.INFORMATION_MESSAGE);
			}
		});
		clien.setVisible(true);
		clien.getJBtoClientBuscar().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				ClienteDAO dao = new ClienteDAO();		
				
				Cliente cl = dao.ConsultarCliente(clien.getjTxtCedula().getText()); 
				if (cl == null)
					JOptionPane.showMessageDialog(null, "No existe.");
				else {
					clien.getjTxtNombre().setText(cl.getNombre());
					clien.getjTxtApellido().setText(cl.getApellido());
					clien.getjTxtTelefono().setText(Double.toString((cl.getTelefono())));
					
				}
			}
		});
		clien.getjBtoSalir().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				clien.dispose();
			}
		});
	}
}
